home *** CD-ROM | disk | FTP | other *** search
/ Zoom 2 / Zoom - Release 2 (1996)(Active Software)[!].iso / utilities / blankers / blitzblank_260 / developer / modulesources / bb.starfield.c < prev    next >
C/C++ Source or Header  |  1995-02-26  |  3KB  |  110 lines

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include <dos/dos.h>
  5. #include <exec/memory.h>
  6. #include <intuition/intuitionbase.h>
  7. #include <intuition/screens.h>
  8. #include <intuition/intuition.h>
  9. #include <proto/exec.h>
  10. #include <proto/intuition.h>
  11. #include <proto/graphics.h>
  12. #include <pragmas/blitzblank_pragmas.h>
  13.  
  14. #include <BlitzBlank.h>
  15.  
  16. struct Library *BlitzBlankBase;
  17. char *VersionString="$VER: BB.StarField 2.50 (25.12.94)";
  18.  
  19. char *text[]={"\33c\33uStarField\33n\n\nModule for BlitzBlank\n\nCopyright 1994\nby\nMatthias Bock",
  20.               "Sta_rs:",
  21.               "Sp_eed:",
  22.               "C_olor:" };
  23.  
  24.  
  25. struct BB_Object object[]={ {&object[1],BB_VGroup,0,0,0,NULL,NULL},
  26.                             {&object[2],BB_Slider,1,1000,100,NULL,NULL},
  27.                             {&object[3],BB_Slider,1,10,5,NULL,NULL},
  28.                             {&object[4],BB_Check,0,0,0,NULL,NULL},
  29.                             {NULL      ,BB_VGroup_End,0,0,0,NULL,NULL} };
  30.  
  31.  
  32.  
  33. struct BB_Message message;
  34.  
  35. struct BB_Screeninfo *screeninfo;
  36.  
  37.  
  38. void blank (void)
  39. {
  40.   struct RastPort *rp;
  41.   struct ViewPort *vp;
  42.  
  43. // screeninfo->width    = Breite
  44. // screeninfo->height   = Höhe
  45. // screeninfo->depth    = Tiefe
  46. // screeninfo->bbscreen = Screenstruktur
  47.  
  48. // object[1].set        = Anzahl der Sterne
  49. // object[2].set        = Geschwindigkeit
  50. // object[3].set        = Color ja/nein
  51.  
  52.   rp=&screeninfo->bbscreen->RastPort;
  53.   vp=&screeninfo->bbscreen->ViewPort;
  54.  
  55.   SetRGB4 (vp,0,0,0,0);
  56.   SetRGB4 (vp,1,15,15,15);
  57.  
  58.   SetAPen (rp,1);
  59.   Move (rp,100,100);
  60.   Text (rp,"Dieses Modul hat noch keine Blankroutine!",41);
  61.  
  62.   ScreenToFront (screeninfo->bbscreen);
  63.   if (!CheckSignal (SIGBREAKF_CTRL_C))
  64.   {
  65.     BBL_ModuleRunning ();
  66.     Wait (SIGBREAKF_CTRL_C);
  67.   }
  68.   return;
  69. }
  70.  
  71.  
  72. void main(int argc,char **argv)
  73. {
  74.   int i;
  75.  
  76.   if (!(BlitzBlankBase=OpenLibrary ("blitzblank.library",BLITZBLANKLIB_VER)))
  77.     exit (0);
  78.  
  79.   message.flags=BBF_Screenmode;
  80.   message.first=&object[0];
  81.  
  82.  
  83.   if (strcmp (argv[1],"BLANK")==0)
  84.   {
  85.     StrToLong (argv[3],(long *) &screeninfo);
  86.     BBL_SendMessage (&message,argv[2]);
  87.     if (screeninfo->bbscreen)
  88.       blank ();
  89.     BBL_BlankDone ();
  90.   }
  91.   else
  92.   {
  93.     message.infotext=BBL_GetString (300,text[0]);
  94.     for (i=1;i<=3;i++)
  95.        object[i].label=BBL_GetString (300+i,text[i]);
  96.     if (strcmp (argv[1],"CONFIG")==0)
  97.     {
  98.       BBL_SendMessage (&message,argv[2]);
  99.     }
  100.     else
  101.     {
  102.       message.first=NULL;
  103.       BBL_SendMessage (&message,argv[2]);
  104.     }
  105.   }
  106.   CloseLibrary (BlitzBlankBase);
  107.   exit (0);
  108. }
  109.  
  110.